home *** CD-ROM | disk | FTP | other *** search
/ Champak 146 / (Vol 146) Jan 07 2012.iso / Games / training_micromonk.swf / scripts / frame_43 / DoAction.as
Text File  |  2012-01-07  |  22KB  |  851 lines

  1. function loadLevel(lev)
  2. {
  3.    var _loc2_ = levels[lev];
  4.    launchinterval = _loc2_[1];
  5.    speed = _loc2_[0];
  6.    emittens = _loc2_[2];
  7.    bullets = _loc2_[3];
  8.    numbullets = _loc2_[4];
  9.    changedir = _loc2_[5];
  10.    cycles = _loc2_[6];
  11.    elapsedcycles = 0;
  12.    totalcycles = cycles;
  13.    hit = 3;
  14.    circleinterval = 0.006544984694978735 * speed;
  15.    bcircleinterval = 0.005235987755982988 * speed;
  16.    health_bar.gotoAndStop(health + 1);
  17.    level = lev;
  18.    level_field.text = "Level " + (lev + 1);
  19.    score_field.text = score;
  20.    cycle_field.text = "Experience: " + elapsedcycles + "/" + totalcycles;
  21.    var _loc4_ = this.createEmptyMovieClip("game",0);
  22.    hero = _loc4_.attachMovie("hero","hero",0);
  23.    hero._x = hero._y = 250;
  24.    hero.position = "";
  25.    hero.oldposition = "";
  26.    fx = this.createEmptyMovieClip("fx",3);
  27.    hero.onEnterFrame = live;
  28.    clock = setInterval(setShoot,launchinterval);
  29.    columnsound.gotoAndStop(2);
  30.    mute_music.onRelease = function()
  31.    {
  32.       if(columnsound._currentframe == 2)
  33.       {
  34.          this.gotoAndStop(2);
  35.          columnsound.gotoAndPlay(3);
  36.       }
  37.       if(columnsound._currentframe == 1)
  38.       {
  39.          this.gotoAndStop(1);
  40.          columnsound.gotoAndStop(2);
  41.       }
  42.    };
  43.    mute_sound.onRelease = function()
  44.    {
  45.       audio_on = !audio_on;
  46.       if(audio_on)
  47.       {
  48.          this.gotoAndStop(1);
  49.       }
  50.       else
  51.       {
  52.          this.gotoAndStop(2);
  53.       }
  54.    };
  55. }
  56. function live()
  57. {
  58.    var _loc2_ = "";
  59.    if(Key.isDown(38))
  60.    {
  61.       _loc2_ += "up";
  62.    }
  63.    else if(Key.isDown(40))
  64.    {
  65.       _loc2_ += "down";
  66.    }
  67.    else
  68.    {
  69.       _loc2_ += "";
  70.    }
  71.    if(Key.isDown(37))
  72.    {
  73.       _loc2_ += "left";
  74.    }
  75.    else if(Key.isDown(39))
  76.    {
  77.       _loc2_ += "right";
  78.    }
  79.    else
  80.    {
  81.       _loc2_ += "";
  82.    }
  83.    if(_loc2_ == "")
  84.    {
  85.       _loc2_ = "still";
  86.    }
  87.    if(this.position != "damage" && this.position != "damaged")
  88.    {
  89.       this.position = _loc2_;
  90.       if(this.position != this.oldposition && this.position != "still")
  91.       {
  92.          if(audio_on)
  93.          {
  94.             sound.gotoAndPlay("swish");
  95.          }
  96.          this.oldposition = this.position;
  97.       }
  98.       if(this.position == "still")
  99.       {
  100.          this.oldposition = "still";
  101.       }
  102.       this.gotoAndStop(_loc2_);
  103.    }
  104.    else if(this.position == "damage")
  105.    {
  106.       this.position = "damaged";
  107.       if(audio_on)
  108.       {
  109.          sound.gotoAndPlay("hurt");
  110.       }
  111.       this.gotoAndPlay("damage");
  112.    }
  113.    if(score < tempscore)
  114.    {
  115.       score++;
  116.       score_field.text = score;
  117.    }
  118. }
  119. function setShoot()
  120. {
  121.    if(numbullets > 1)
  122.    {
  123.       var _loc1_ = Math.round(Math.random());
  124.       if(_loc1_ == 0)
  125.       {
  126.          shootSingle();
  127.       }
  128.       else
  129.       {
  130.          shootMultiple();
  131.       }
  132.    }
  133.    else
  134.    {
  135.       shootSingle();
  136.    }
  137. }
  138. function shootSingle()
  139. {
  140.    if(bullets.length == 4 || bullets.length == 8)
  141.    {
  142.       var _loc6_ = Math.round(Math.random() * 3);
  143.    }
  144.    else if(bullets.length == 5 || bullets.length == 9)
  145.    {
  146.       _loc6_ = Math.round(Math.random() * 4);
  147.    }
  148.    var _loc7_ = game.getNextHighestDepth();
  149.    var _loc4_ = 0;
  150.    var _loc3_ = 0;
  151.    var _loc8_ = emittens[Math.round(Math.random() * (emittens.length - 1))];
  152.    _loc4_ = _loc8_[0];
  153.    _loc3_ = _loc8_[1];
  154.    if(changedir)
  155.    {
  156.       var _loc11_ = Math.round(Math.random() * 2) / 2;
  157.    }
  158.    else
  159.    {
  160.       _loc11_ = 0;
  161.    }
  162.    if(_loc4_ != 0 && _loc3_ != 0)
  163.    {
  164.       if(bullets.length > 5)
  165.       {
  166.          _loc6_ += 4;
  167.       }
  168.    }
  169.    var _loc5_ = bullets[_loc6_];
  170.    if(_loc5_ == "bonus")
  171.    {
  172.       var _loc9_ = true;
  173.    }
  174.    else
  175.    {
  176.       _loc9_ = false;
  177.    }
  178.    var _loc1_ = game.attachMovie("bullet","bullet" + _loc7_,_loc7_);
  179.    _loc1_.gotoAndStop(_loc5_);
  180.    _loc1_.bonus = _loc9_;
  181.    if(_loc4_ < 0)
  182.    {
  183.       _loc1_._x = -50;
  184.    }
  185.    else if(_loc4_ > 0)
  186.    {
  187.       _loc1_._x = 550;
  188.    }
  189.    else if(_loc4_ == 0)
  190.    {
  191.       _loc1_._x = 250;
  192.    }
  193.    if(_loc3_ < 0)
  194.    {
  195.       _loc1_._y = -50;
  196.    }
  197.    else if(_loc3_ > 0)
  198.    {
  199.       _loc1_._y = 550;
  200.    }
  201.    else if(_loc3_ == 0)
  202.    {
  203.       _loc1_._y = 250;
  204.    }
  205.    _loc1_.xdir = - _loc4_;
  206.    _loc1_.ydir = - _loc3_;
  207.    var _loc2_ = "";
  208.    if(_loc1_.ydir == -1)
  209.    {
  210.       _loc2_ += "down";
  211.    }
  212.    else if(_loc1_.ydir == 1)
  213.    {
  214.       _loc2_ += "up";
  215.    }
  216.    else
  217.    {
  218.       _loc2_ += "";
  219.    }
  220.    if(_loc1_.xdir == -1)
  221.    {
  222.       _loc2_ += "right";
  223.    }
  224.    else if(_loc1_.xdir == 1)
  225.    {
  226.       _loc2_ += "left";
  227.    }
  228.    else
  229.    {
  230.       _loc2_ += "";
  231.    }
  232.    if(_loc11_ == 1)
  233.    {
  234.       if(_loc2_ == "left")
  235.       {
  236.          _loc1_.evolute = "circle";
  237.          _loc2_ = "up";
  238.          var _loc10_ = 3.141592653589793;
  239.       }
  240.       else if(_loc2_ == "up")
  241.       {
  242.          _loc1_.evolute = "circle";
  243.          _loc2_ = "right";
  244.          _loc10_ = 3.141592653589793;
  245.       }
  246.       else if(_loc2_ == "right")
  247.       {
  248.          _loc1_.evolute = "circle";
  249.          _loc2_ = "down";
  250.          _loc10_ = 3.141592653589793;
  251.       }
  252.       else if(_loc2_ == "down")
  253.       {
  254.          _loc1_.evolute = "circle";
  255.          _loc2_ = "left";
  256.          _loc10_ = 3.141592653589793;
  257.       }
  258.       if(_loc2_ == "upleft")
  259.       {
  260.          _loc1_.evolute = "bcircle";
  261.          _loc2_ = "downleft";
  262.          _loc10_ = 3.141592653589793;
  263.       }
  264.       else if(_loc2_ == "upright")
  265.       {
  266.          _loc1_.evolute = "bcircle";
  267.          _loc2_ = "downright";
  268.          _loc10_ = 0;
  269.       }
  270.       else if(_loc2_ == "downleft")
  271.       {
  272.          _loc1_.evolute = "bcircle";
  273.          _loc2_ = "upleft";
  274.          _loc10_ = 3.141592653589793;
  275.       }
  276.       else if(_loc2_ == "downright")
  277.       {
  278.          _loc1_.evolute = "bcircle";
  279.          _loc2_ = "upright";
  280.          _loc10_ = 3.141592653589793;
  281.       }
  282.       _loc1_.interval = 0;
  283.    }
  284.    else
  285.    {
  286.       _loc1_.evolute = "";
  287.    }
  288.    _loc1_._visible = false;
  289.    _loc1_.position = _loc2_;
  290.    _loc1_.startang = _loc10_;
  291.    _loc1_.onEnterFrame = fly;
  292. }
  293. function shootMultiple()
  294. {
  295.    if(bullets.length == 4 || bullets.length == 8)
  296.    {
  297.       var _loc7_ = Math.round(Math.random() * 3);
  298.    }
  299.    else if(bullets.length == 5 || bullets.length == 9)
  300.    {
  301.       _loc7_ = Math.round(Math.random() * 4);
  302.    }
  303.    var _loc9_ = game.getNextHighestDepth();
  304.    var _loc5_ = 0;
  305.    var _loc4_ = 0;
  306.    if(changedir)
  307.    {
  308.       var _loc12_ = Math.round(Math.random() * 2) / 2;
  309.    }
  310.    else
  311.    {
  312.       _loc12_ = 0;
  313.    }
  314.    var _loc10_ = emittens[Math.round(Math.random() * (emittens.length - 1))];
  315.    _loc5_ = _loc10_[0];
  316.    _loc4_ = _loc10_[1];
  317.    if(_loc5_ != 0 && _loc4_ != 0)
  318.    {
  319.       if(bullets.length > 5)
  320.       {
  321.          _loc7_ += 4;
  322.       }
  323.    }
  324.    var _loc6_ = bullets[_loc7_];
  325.    if(_loc6_ == "bonus")
  326.    {
  327.       var _loc11_ = true;
  328.    }
  329.    else
  330.    {
  331.       _loc11_ = false;
  332.    }
  333.    var _loc1_ = game.attachMovie("bullet","bullet" + _loc9_,_loc9_);
  334.    _loc1_.gotoAndStop(_loc6_);
  335.    _loc1_.bonus = _loc11_;
  336.    _loc9_ = game.getNextHighestDepth();
  337.    var _loc3_ = game.attachMovie("bullet","bullet" + _loc9_,_loc9_);
  338.    _loc6_ = bullets[_loc7_];
  339.    if(_loc6_ == "bonus")
  340.    {
  341.       _loc6_ = "normal0";
  342.    }
  343.    _loc3_.gotoAndStop(_loc6_);
  344.    _loc3_.bonus = false;
  345.    if(_loc5_ < 0)
  346.    {
  347.       _loc1_._x = -50;
  348.       _loc3_._x = -100;
  349.    }
  350.    else if(_loc5_ > 0)
  351.    {
  352.       _loc1_._x = 550;
  353.       _loc3_._x = 600;
  354.    }
  355.    else if(_loc5_ == 0)
  356.    {
  357.       _loc1_._x = 250;
  358.       _loc3_._x = 250;
  359.    }
  360.    if(_loc4_ < 0)
  361.    {
  362.       _loc1_._y = -50;
  363.       _loc3_._y = -100;
  364.    }
  365.    else if(_loc4_ > 0)
  366.    {
  367.       _loc1_._y = 550;
  368.       _loc3_._y = 600;
  369.    }
  370.    else if(_loc4_ == 0)
  371.    {
  372.       _loc1_._y = 250;
  373.       _loc3_._y = 250;
  374.    }
  375.    _loc1_.xdir = - _loc5_;
  376.    _loc1_.ydir = - _loc4_;
  377.    _loc3_.xdir = - _loc5_;
  378.    _loc3_.ydir = - _loc4_;
  379.    var _loc2_ = "";
  380.    if(_loc1_.ydir == -1)
  381.    {
  382.       _loc2_ += "down";
  383.    }
  384.    else if(_loc1_.ydir == 1)
  385.    {
  386.       _loc2_ += "up";
  387.    }
  388.    else
  389.    {
  390.       _loc2_ += "";
  391.    }
  392.    if(_loc1_.xdir == -1)
  393.    {
  394.       _loc2_ += "right";
  395.    }
  396.    else if(_loc1_.xdir == 1)
  397.    {
  398.       _loc2_ += "left";
  399.    }
  400.    else
  401.    {
  402.       _loc2_ += "";
  403.    }
  404.    if(_loc12_ == 1)
  405.    {
  406.       if(_loc2_ == "left")
  407.       {
  408.          _loc1_.evolute = "circle";
  409.          _loc2_ = "up";
  410.          var _loc8_ = 3.141592653589793;
  411.       }
  412.       else if(_loc2_ == "up")
  413.       {
  414.          _loc1_.evolute = "circle";
  415.          _loc2_ = "right";
  416.          _loc8_ = 3.141592653589793;
  417.       }
  418.       else if(_loc2_ == "right")
  419.       {
  420.          _loc1_.evolute = "circle";
  421.          _loc2_ = "down";
  422.          _loc8_ = 3.141592653589793;
  423.       }
  424.       else if(_loc2_ == "down")
  425.       {
  426.          _loc1_.evolute = "circle";
  427.          _loc2_ = "left";
  428.          _loc8_ = 3.141592653589793;
  429.       }
  430.       if(_loc2_ == "upleft")
  431.       {
  432.          _loc1_.evolute = "bcircle";
  433.          _loc2_ = "downleft";
  434.          _loc8_ = 3.141592653589793;
  435.       }
  436.       else if(_loc2_ == "upright")
  437.       {
  438.          _loc1_.evolute = "bcircle";
  439.          _loc2_ = "downright";
  440.          _loc8_ = 0;
  441.       }
  442.       else if(_loc2_ == "downleft")
  443.       {
  444.          _loc1_.evolute = "bcircle";
  445.          _loc2_ = "upleft";
  446.          _loc8_ = 3.141592653589793;
  447.       }
  448.       else if(_loc2_ == "downright")
  449.       {
  450.          _loc1_.evolute = "bcircle";
  451.          _loc2_ = "upright";
  452.          _loc8_ = 3.141592653589793;
  453.       }
  454.    }
  455.    else
  456.    {
  457.       _loc1_.evolute = "";
  458.       _loc3_.evolute = "";
  459.    }
  460.    _loc1_._visible = false;
  461.    _loc3_._visible = false;
  462.    _loc1_.position = _loc2_;
  463.    _loc3_.position = _loc2_;
  464.    _loc1_.startang = _loc8_;
  465.    _loc3_.startang = _loc8_ + 0.7853981633974483;
  466.    _loc1_.onEnterFrame = fly;
  467.    _loc3_.onEnterFrame = fly;
  468. }
  469. function fly()
  470. {
  471.    this._visible = true;
  472.    if(this.evolute == "")
  473.    {
  474.       this._x += this.xdir * speed;
  475.       this._y += this.ydir * speed;
  476.    }
  477.    else if(this.evolute == "circle")
  478.    {
  479.       if(this.position == "up")
  480.       {
  481.          this.startang += circleinterval;
  482.          this._x = 250 * Math.cos(this.startang);
  483.          this._y = 250 + 125 * Math.sin(this.startang);
  484.       }
  485.       else if(this.position == "right")
  486.       {
  487.          this.startang += circleinterval;
  488.          this._x = 250 + 125 * Math.cos(this.startang);
  489.          this._y = 250 * Math.sin(this.startang);
  490.       }
  491.       else if(this.position == "down")
  492.       {
  493.          this.interval += circleinterval;
  494.          this._x = 500 + 250 * Math.cos(this.interval);
  495.          this._y = 250 + 125 * Math.sin(this.interval);
  496.       }
  497.       else if(this.position == "left")
  498.       {
  499.          this.startang += circleinterval;
  500.          this._x = 250 + 125 * Math.cos(this.startang);
  501.          this._y = 500 + 250 * Math.sin(this.startang);
  502.       }
  503.    }
  504.    else if(this.evolute == "bcircle")
  505.    {
  506.       if(this.position == "downleft")
  507.       {
  508.          this.startang -= bcircleinterval;
  509.          this._x = 250 * Math.cos(this.startang);
  510.          this._y = 500 * Math.sin(this.startang);
  511.       }
  512.       else if(this.position == "downright")
  513.       {
  514.          this.startang += bcircleinterval;
  515.          this._x = 500 + 250 * Math.cos(this.startang);
  516.          this._y = 500 * Math.sin(this.startang);
  517.       }
  518.       else if(this.position == "upleft")
  519.       {
  520.          this.startang += bcircleinterval;
  521.          this._x = 250 * Math.cos(this.startang);
  522.          this._y = 500 + 500 * Math.sin(this.startang);
  523.       }
  524.       else if(this.position == "upright")
  525.       {
  526.          this.startang -= bcircleinterval;
  527.          this._x = 500 + 250 * Math.cos(this.startang);
  528.          this._y = 500 + 500 * Math.sin(this.startang);
  529.       }
  530.    }
  531.    this._rotation += 10;
  532.    if(hero.hitTest(this))
  533.    {
  534.       if(hero.position == this.position)
  535.       {
  536.          if(!this.bonus)
  537.          {
  538.             if(hit > 0)
  539.             {
  540.                hit--;
  541.                scoreadd = 10;
  542.             }
  543.             else if(hit == 0)
  544.             {
  545.                scoreadd = 15;
  546.             }
  547.             var _loc2_ = fx.attachMovie("particle","part_" + fx.getNextHighestDepth(),fx.getNextHighestDepth());
  548.             _loc2_._xscale = _loc2_._yscale = 40;
  549.             if(hero.position == "left")
  550.             {
  551.                _loc2_._x = hero._x - 30;
  552.                _loc2_._y = hero._y;
  553.             }
  554.             else if(hero.position == "up")
  555.             {
  556.                _loc2_._x = hero._x;
  557.                _loc2_._y = hero._y - 30;
  558.             }
  559.             else if(hero.position == "right")
  560.             {
  561.                _loc2_._x = hero._x + 30;
  562.                _loc2_._y = hero._y;
  563.             }
  564.             else if(hero.position == "down")
  565.             {
  566.                _loc2_._x = hero._x;
  567.                _loc2_._y = hero._y + 30;
  568.             }
  569.             else if(hero.position == "upleft")
  570.             {
  571.                _loc2_._x = hero._x - 30;
  572.                _loc2_._y = hero._y - 30;
  573.             }
  574.             else if(hero.position == "downleft")
  575.             {
  576.                _loc2_._x = hero._x - 30;
  577.                _loc2_._y = hero._y + 30;
  578.             }
  579.             else if(hero.position == "upright")
  580.             {
  581.                _loc2_._x = hero._x + 30;
  582.                _loc2_._y = hero._y - 30;
  583.             }
  584.             else if(hero.position == "downright")
  585.             {
  586.                _loc2_._x = hero._x + 30;
  587.                _loc2_._y = hero._y + 30;
  588.             }
  589.             tempscore += scoreadd;
  590.             if(cycles > 0)
  591.             {
  592.                elapsedcycles++;
  593.                cycles--;
  594.                cycle_field.text = "Experience: " + elapsedcycles + "/" + totalcycles;
  595.             }
  596.             if(cycles == 0)
  597.             {
  598.                nextLevel();
  599.             }
  600.          }
  601.          else
  602.          {
  603.             if(health < 5)
  604.             {
  605.                health++;
  606.                health_bar.gotoAndStop(health + 1);
  607.             }
  608.             _loc2_ = fx.attachMovie("particle_bonus","part_" + fx.getNextHighestDepth(),fx.getNextHighestDepth());
  609.             _loc2_._xscale = _loc2_._yscale = 40;
  610.             if(hero.position == "left")
  611.             {
  612.                _loc2_._x = hero._x - 30;
  613.                _loc2_._y = hero._y;
  614.             }
  615.             else if(hero.position == "up")
  616.             {
  617.                _loc2_._x = hero._x;
  618.                _loc2_._y = hero._y - 30;
  619.             }
  620.             else if(hero.position == "right")
  621.             {
  622.                _loc2_._x = hero._x + 30;
  623.                _loc2_._y = hero._y;
  624.             }
  625.             else if(hero.position == "down")
  626.             {
  627.                _loc2_._x = hero._x;
  628.                _loc2_._y = hero._y + 30;
  629.             }
  630.             else if(hero.position == "upleft")
  631.             {
  632.                _loc2_._x = hero._x - 30;
  633.                _loc2_._y = hero._y - 30;
  634.             }
  635.             else if(hero.position == "downleft")
  636.             {
  637.                _loc2_._x = hero._x - 30;
  638.                _loc2_._y = hero._y + 30;
  639.             }
  640.             else if(hero.position == "upright")
  641.             {
  642.                _loc2_._x = hero._x + 30;
  643.                _loc2_._y = hero._y - 30;
  644.             }
  645.             else if(hero.position == "downright")
  646.             {
  647.                _loc2_._x = hero._x + 30;
  648.                _loc2_._y = hero._y + 30;
  649.             }
  650.          }
  651.          if(audio_on)
  652.          {
  653.             sound.gotoAndPlay("punch");
  654.          }
  655.          this.removeMovieClip();
  656.       }
  657.       else
  658.       {
  659.          if(!this.bonus)
  660.          {
  661.             if(hero.position != "damage" && hero.position != "damaged")
  662.             {
  663.                _loc2_ = fx.attachMovie("particle_damage","part_" + fx.getNextHighestDepth(),fx.getNextHighestDepth());
  664.                _loc2_._xscale = _loc2_._yscale = 40;
  665.                if(this.position == "left")
  666.                {
  667.                   _loc2_._x = hero._x - 30;
  668.                   _loc2_._y = hero._y;
  669.                }
  670.                else if(this.position == "up")
  671.                {
  672.                   _loc2_._x = hero._x;
  673.                   _loc2_._y = hero._y - 30;
  674.                }
  675.                else if(this.position == "right")
  676.                {
  677.                   _loc2_._x = hero._x + 30;
  678.                   _loc2_._y = hero._y;
  679.                }
  680.                else if(this.position == "down")
  681.                {
  682.                   _loc2_._x = hero._x;
  683.                   _loc2_._y = hero._y + 30;
  684.                }
  685.                else if(this.position == "upleft")
  686.                {
  687.                   _loc2_._x = hero._x - 30;
  688.                   _loc2_._y = hero._y - 30;
  689.                }
  690.                else if(this.position == "downleft")
  691.                {
  692.                   _loc2_._x = hero._x - 30;
  693.                   _loc2_._y = hero._y + 30;
  694.                }
  695.                else if(this.position == "upright")
  696.                {
  697.                   _loc2_._x = hero._x + 30;
  698.                   _loc2_._y = hero._y - 30;
  699.                }
  700.                else if(this.position == "downright")
  701.                {
  702.                   _loc2_._x = hero._x + 30;
  703.                   _loc2_._y = hero._y + 30;
  704.                }
  705.                hero.position = "damage";
  706.                hit = 3;
  707.                this.xdir = this.ydir = 0;
  708.                health--;
  709.                health_bar.gotoAndStop(health + 1);
  710.                if(health == 0)
  711.                {
  712.                   die();
  713.                }
  714.             }
  715.          }
  716.          else
  717.          {
  718.             _loc2_ = fx.attachMovie("particle_damage","part_" + fx.getNextHighestDepth(),fx.getNextHighestDepth());
  719.             _loc2_._xscale = _loc2_._yscale = 40;
  720.             if(this.position == "left")
  721.             {
  722.                _loc2_._x = hero._x - 30;
  723.                _loc2_._y = hero._y;
  724.             }
  725.             else if(this.position == "up")
  726.             {
  727.                _loc2_._x = hero._x;
  728.                _loc2_._y = hero._y - 30;
  729.             }
  730.             else if(this.position == "right")
  731.             {
  732.                _loc2_._x = hero._x + 30;
  733.                _loc2_._y = hero._y;
  734.             }
  735.             else if(this.position == "down")
  736.             {
  737.                _loc2_._x = hero._x;
  738.                _loc2_._y = hero._y + 30;
  739.             }
  740.             else if(this.position == "upleft")
  741.             {
  742.                _loc2_._x = hero._x - 30;
  743.                _loc2_._y = hero._y - 30;
  744.             }
  745.             else if(this.position == "downleft")
  746.             {
  747.                _loc2_._x = hero._x - 30;
  748.                _loc2_._y = hero._y + 30;
  749.             }
  750.             else if(this.position == "upright")
  751.             {
  752.                _loc2_._x = hero._x + 30;
  753.                _loc2_._y = hero._y - 30;
  754.             }
  755.             else if(this.position == "downright")
  756.             {
  757.                _loc2_._x = hero._x + 30;
  758.                _loc2_._y = hero._y + 30;
  759.             }
  760.          }
  761.          if(audio_on)
  762.          {
  763.             sound.gotoAndPlay("punch");
  764.          }
  765.          this.removeMovieClip();
  766.       }
  767.    }
  768. }
  769. function nextLevel()
  770. {
  771.    if(level == 9)
  772.    {
  773.       win();
  774.       return undefined;
  775.    }
  776.    score = tempscore;
  777.    delete hero.onEnterFrame;
  778.    hero.gotoAndStop("still");
  779.    game.removeMovieClip();
  780.    clearInterval(clock);
  781.    attachMovie("proceed_screen","proceed_screen",1000,{_x:250,_y:250});
  782.    columnsound.gotoAndPlay(3);
  783.    proceed_screen.score = score;
  784.    score_field.text = score;
  785.    proceed_screen.level = level;
  786. }
  787. function setNextLevel()
  788. {
  789.    proceed_screen.removeMovieClip();
  790.    loadLevel(level + 1);
  791. }
  792. function die()
  793. {
  794.    score = tempscore;
  795.    delete hero.onEnterFrame;
  796.    hero.gotoAndStop("still");
  797.    game.removeMovieClip();
  798.    clearInterval(clock);
  799.    attachMovie("die_screen","die_screen",1000,{_x:250,_y:250});
  800.    columnsound.gotoAndPlay(3);
  801.    die_screen.score = score;
  802.    score_field.text = score;
  803.    die_screen.level = level;
  804. }
  805. function win()
  806. {
  807.    score = tempscore;
  808.    delete hero.onEnterFrame;
  809.    hero.gotoAndStop("still");
  810.    game.removeMovieClip();
  811.    clearInterval(clock);
  812.    attachMovie("win_screen","win_screen",1000,{_x:250,_y:250});
  813.    sound.gotoAndPlay("gong");
  814.    win_screen.score = score;
  815.    score_field.text = score;
  816. }
  817. function replay()
  818. {
  819.    die_screen.removeMovieClip();
  820.    win_screen.removeMovieClip();
  821.    _root.gotoAndPlay(5);
  822. }
  823. stop();
  824. var launchinterval;
  825. var speed;
  826. var handpos = "center";
  827. var emittens;
  828. var bullets;
  829. var numbullets;
  830. var changedir;
  831. var circleinterval;
  832. var startang = 1.5707963267948966;
  833. var interval = 3.141592653589793;
  834. var bcircleinterval;
  835. var cycles;
  836. var elapsedcycles;
  837. var clock;
  838. var score = 0;
  839. var tempscore = 0;
  840. var hit;
  841. var health = 3;
  842. var level;
  843. var emittensquad = [[0,-1],[1,0],[0,1],[-1,0]];
  844. var emittensoct = [[-1,-1],[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-1,0]];
  845. var bullet1 = ["normal0","normal1","normal2","normal3"];
  846. var bullet2 = ["normal0","normal1","normal2","normal3","bonus"];
  847. var levels = [[5,1000,emittensquad,bullet2,1,false,20],[5,1000,emittensquad,bullet2,2,false,40],[6,1000,emittensquad,bullet2,2,true,40],[6,1000,emittensoct,bullet2,1,false,20],[7,1000,emittensoct,bullet2,2,false,40],[7,1000,emittensoct,bullet2,2,true,40],[8,1200,emittensquad,bullet2,2,true,50],[8,1200,emittensoct,bullet2,2,true,50],[8,1000,emittensoct,bullet2,2,true,60],[8,1000,emittensoct,bullet2,2,true,60]];
  848. var hero;
  849. var audio_on = true;
  850. loadLevel(0);
  851.